package org.dudemonkey.thread.p64;

/**
 * 2020-6-18 笔记：
 * 分析代码的线程安全性
 * 结果：局部变量（基础类型变量），是线程安全的。
 *
 * 该方式对比：局部变量引用的对象，有所不同。
 *
 */
public class ThreadSafeDemo01 {
    /**
     * 下述代码生成字节码文件：
     */
    public static void test01(){
        int i=10;
        i++;
    }

/*
生成字节码如下：

Compiled from "ThreadSafeDemo01.java"
public class org.dudemonkey.thread.p64.ThreadSafeDemo01 {
  public org.dudemonkey.thread.p64.ThreadSafeDemo01();
    Code:
       0: aload_0
       1: invokespecial #1                  // Method java/lang/Object."<init>":()V
       4: return

  public static void test01();
    Code:
       0: bipush        10
       2: istore_0
       3: iinc          0, 1
       6: return
}

*/
}
